/**
 * 
 */
package profile.result;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ductrung.tran
 *
 */
public class MethodResult {

	private String name;
	
	private Map<String, ParamResult> paramResultMap = new HashMap<String, ParamResult>();

	public String getName() {
		return name;
	}

	public void setName(String method) {
		this.name = method;
	}

	public Map<String, ParamResult> getParamResultMap() {
		return paramResultMap;
	}

	public void addParamResult(ParamResult paramResult) {
		ParamResult existResult = getParamResult(paramResult.getName());
		if (existResult != null) {
			existResult.merge(paramResult);
		} else {
			this.paramResultMap.put(paramResult.getName(), paramResult);
		}
	}

	public ParamResult getParamResult(String param) {
		return paramResultMap.get(param);
	}

	public void merge(MethodResult methodResult) {
		for (ParamResult paramResult : methodResult.getParamResultMap().values()) {
			addParamResult(paramResult);
		}
	}	
}
